iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0
自我挑戰組

Vue.js 初學筆記系列 第 4

04. Vue 指令: v-model 與雙向綁定

  • 分享至 

  • xImage
  •  

雙向綁定

v-model可以進行資料雙向綁定,最常見於取得使用者的 input 例如:文字區域textarea、單選radio、下拉式選單select等等,並與同名的 data 內的資料做綁定。而且v-model會根據監聽的對象來自動選正確的方式來更新值。

範例

input

<div id="app">
  <p>歡迎來到<span v-text="shopName_01"></span>!請告訴我您需要的商品!</p>
  <input v-model="goods"></input>
  <p v-text="goods"></p>
</div>
let vm = new Vue({
  el:'#app',
  data:{
    shopName_01: '友好商店',
    goods:''
  }
})

https://ithelp.ithome.com.tw/upload/images/20190915/20120340Cu3h2Bv32n.jpg

radio

<div id="app">
  <input type="radio" value="精靈球" v-model="goods">
  <label for="精靈球">精靈球</label>
  <br>
  <input type="radio" value="超級球" v-model="goods">
  <label for="超級球">超級球</label>
  <br>
  <p v-text="goods"></p>
</div>

javascript 部分同 input

checkbox

<div id="app">
  <input type="checkbox" id="精靈球" value="精靈球" v-model="goods">
  <label for="精靈球">精靈球</label>
  <input type="checkbox" id="超級球" value="超級球" v-model="goods">
  <label for="超級球">超級球</label>
  <input type="checkbox" id="高級球" value="高級球" v-model="goods">
  <label for="高級球">高級球</label>
  <p v-text="goods"></p>
</div>
  goods: [] // 同 input 但要改成陣列的 []

select

<div id="app">
  <select v-model="goods">
    <option disabled value="">請告訴我您想購買的商品</option>
    <option>精靈球</option>
    <option>超級球</option>
    <option>高級球</option>
  </select>
  <p v-text="goods"></p>
</div>

今天的程式碼在這個 codepen 裡,此文諸多不周到的地方還請多包涵指教。


上一篇
03. Vue 指令:v-text, v-html, v-bind
下一篇
05. Vue指令:v-on 與 方法 methods
系列文
Vue.js 初學筆記10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言